package designPattern;

/**
 * 模板方法：
 * 把能够共用的步骤，相同的操作抽取出来，封装成一个骨架，核心部分延迟到子类实现，父类只需连接好各个操作步骤
 * */
public abstract class MyTemplate {

    public boolean flag;
    public int num;

    public abstract void setFlag(boolean flag);

    public abstract void setNum(int num);

    public abstract void println(int num);

    public void init() {
        while (true)
            if (flag) {
                println(num);
            }
    }
}
